home *** CD-ROM | disk | FTP | other *** search
- package javax.help;
-
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Frame;
- import java.awt.Menu;
- import java.awt.MenuBar;
- import java.awt.MenuContainer;
- import java.awt.MenuItem;
- import java.awt.Window;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.help.Map.ID;
- import javax.swing.JMenuItem;
- import javax.swing.JPopupMenu;
- import javax.swing.SwingUtilities;
-
- public class CSH$DisplayHelpFromSource implements ActionListener {
- // $FF: renamed from: hb javax.help.HelpBroker
- private HelpBroker field_0;
-
- public CSH$DisplayHelpFromSource(HelpBroker var1) {
- if (var1 == null) {
- throw new NullPointerException("hb");
- } else {
- this.field_0 = var1;
- }
- }
-
- public void actionPerformed(ActionEvent var1) {
- Object var2 = var1.getSource();
- if (var2 instanceof Component) {
- Component var3 = (Component)var1.getSource();
- if (var3 instanceof JMenuItem) {
- while(var3 instanceof JMenuItem) {
- Container var4 = var3.getParent();
- if (!(var4 instanceof JPopupMenu)) {
- break;
- }
-
- var3 = ((JPopupMenu)var4).getInvoker();
- }
- }
-
- try {
- Window var14 = (Window)SwingUtilities.getAncestorOfClass(Class.forName("java.awt.Window"), var3);
- CSH.access$100("owner = " + var14);
- if (this.field_0 instanceof DefaultHelpBroker) {
- ((DefaultHelpBroker)this.field_0).setActivationWindow(var14);
- }
- } catch (ClassNotFoundException var10) {
- }
- } else if (var2 instanceof MenuItem) {
- MenuItem var11 = (MenuItem)var1.getSource();
- Window var15 = null;
-
- while(true) {
- MenuContainer var5 = var11.getParent();
- if (var5 instanceof Menu) {
- var11 = (MenuItem)var5;
- } else {
- if (var5 instanceof MenuBar) {
- try {
- var15 = (Window)SwingUtilities.getAncestorOfClass(Class.forName("java.awt.Window"), (Component)((MenuBar)var5).getParent());
- } catch (ClassNotFoundException var9) {
- }
- break;
- }
-
- if (var5 instanceof Frame) {
- var15 = (Window)var5;
- break;
- }
-
- if (var5 instanceof Component) {
- try {
- var15 = (Window)SwingUtilities.getAncestorOfClass(Class.forName("java.awt.Window"), (Component)var5);
- } catch (ClassNotFoundException var8) {
- }
- break;
- }
- }
- }
-
- CSH.access$100("owner = " + var15);
- if (this.field_0 instanceof DefaultHelpBroker) {
- ((DefaultHelpBroker)this.field_0).setActivationWindow(var15);
- }
- }
-
- Object var12 = null;
- Object var16 = null;
- String var13;
- HelpSet var17;
- if (var2 instanceof Component) {
- Component var18 = (Component)var2;
- var13 = CSH.getHelpIDString(var18);
- var17 = CSH.getHelpSet(var18);
- } else {
- if (!(var2 instanceof MenuItem)) {
- return;
- }
-
- MenuItem var19 = (MenuItem)var2;
- var13 = CSH.getHelpIDString(var19);
- var17 = CSH.getHelpSet(var19);
- }
-
- if (var17 == null) {
- var17 = this.field_0.getHelpSet();
- }
-
- try {
- Map.ID var20 = ID.create(var13, var17);
- if (var20 == null) {
- var20 = var17.getHomeID();
- }
-
- this.field_0.setCurrentID(var20);
- this.field_0.setDisplayed(true);
- } catch (Exception var7) {
- System.err.println("trouble in HelpActionListener");
- }
-
- }
- }
-